gEDA Project Wiki pcb http://wiki.geda-project.org/ 2025-06-01T02:04:45-04:00 gEDA Project Wiki http://wiki.geda-project.org/ http://wiki.geda-project.org/lib/tpl/dokuwiki/images/favicon.ico text/html 2019-01-27T10:34:54-04:00 pcb:connection_lookup http://wiki.geda-project.org/pcb:connection_lookup?rev=1548603294&do=diff Connection Lookup The connection lookup algorithm starts at an object and looks for any objects that touch the starting object or any object touching the starting object. This code is implemented in find.c and used throughout the code base for a variety of purposes. text/html 2020-06-28T12:37:58-04:00 pcb:drc http://wiki.geda-project.org/pcb:drc?rev=1593362278&do=diff This page will serve to document the design rule checker. This is presently documented “as-is”. For work tasks, see the LaunchPad blueprint. The DRC code makes extensive use of the "connection lookup" code. DRC Violations * Line/arc/silk width is too thin * Pin/via annular ring too small text/html 2016-06-23T19:57:00-04:00 pcb:footprint_generators http://wiki.geda-project.org/pcb:footprint_generators?rev=1466726220&do=diff Footprint generators/importers for PCB * Darrell Harmon's Footgen: <http://dlharmon.com/geda/footgen.html> * DJ Delorie's Dual Pad Generator: <http://www.gedasymbols.org/user/dj_delorie/tools/2pad.html> * DJ Delorie's DIL Pad Generator: <http://www.gedasymbols.org/user/dj_delorie/tools/dilpad.html> * Stefan Salewski's Footprint Generator: <http://www.ssalewski.de/SFG.html.en> * Edward Hennessy's Footprint Generator: <http://www.gedasymbols.org/user/edward_hennessy/gfootgen.html> * W… text/html 2018-09-01T12:46:35-04:00 pcb:hids http://wiki.geda-project.org/pcb:hids?rev=1535820395&do=diff Here's a page to document the pcb HID subsystem. A few different types: GUIs, exporters, printers (?). Only one GUI can presently be compiled in at a time. I'll document that mechanism later. text/html 2019-03-21T12:55:07-04:00 pcb:padstacks http://wiki.geda-project.org/pcb:padstacks?rev=1553187307&do=diff This is where we will document the specification for padstacks. text/html 2019-01-01T13:00:10-04:00 pcb:pcb_tests http://wiki.geda-project.org/pcb:pcb_tests?rev=1546365610&do=diff pcb has two testing frameworks: * Unit Tests The first uses the glib testing framework to execute function and object low-level tests of the code directly. These tests are generally contained by the files defining the code to be tested. * Application tests The second uses the meager scriptability of pcb to test functions at a higher level. These tests are contained in the tests/ directory of the source tree, and are run using the run_tests.sh script. text/html 2018-07-12T16:40:57-04:00 pcb:plugins http://wiki.geda-project.org/pcb:plugins?rev=1531428057&do=diff pcb Plugins pcb has a plug-in mechanism that allows developers to add or modify its functionality. Plugins can add pcb actions, hook into the GUI HIDs, create new exporters, and more. For a tutorial on the basics of writing and installing a pluging, see the hello world example on the text/html 2021-02-28T19:56:08-04:00 pcb:preferences_subsystem http://wiki.geda-project.org/pcb:preferences_subsystem?rev=1614560168&do=diff Pre-existing systems: Presently there are a couple. GTK has one, there’s the one that loads command line arguments, and there’s also the menu system, which could be considered a preferences system. I’d like to centralize this system so that other parts of the code can take advantage of it. text/html 2014-04-24T16:00:48-04:00 pcb:roadmap.ru http://wiki.geda-project.org/pcb:roadmap.ru?rev=1398369648&do=diff Эта страница доступна также на следующих языках: English Стратегия развития PCB Настоящее руководство посвящено будущим направлениям развития редактора топологии печатных плат text/html 2021-05-29T11:14:15-04:00 pcb:roadmap http://wiki.geda-project.org/pcb:roadmap?rev=1622301255&do=diff Translations of this page are also available in the following languages: Русский PCB Roadmap This is a guide to the future direction of the PCB layout editor. * gEDA roadmap has some PCB items. * PCB Projects lists some wish-list items. General Guidelines for Releases In general, there are three types of changes that go into PCB - bug fixes, new features, and incompatible changes. text/html 2019-01-01T11:21:20-04:00 pcb:unit_tests http://wiki.geda-project.org/pcb:unit_tests?rev=1546359680&do=diff Unit Testing Framework I just figured this out, so, here's how it works, and I'll formalize this page later. pcb uses the glib testing framework for unit tests: <https://developer.gnome.org/glib/stable/glib-Testing.html> Look at main-test.c for examples. In the actual code, you can wrap the unit test stuff in: